// 1. 引入模块
const mongoose = require('mongoose');

// 2. 连接数据库
const str = 'mongodb://127.0.0.1:27017/chenwei';
mongoose.connect(str, { useNewUrlParser: true });

// 3. 注册事件
mongoose.connection.on('open', () => {

    // 4. 创建文档结构对象
    // 可以一眼知道关于这个对象的字段有哪些描述(类似于表结构中的表头)
    // Schema  [ˈskimə]  关于一个集合的字段描述
    const Stars = mongoose.Schema({
        name: String,
        age: Number,
        hobby: Array,
        isMarry: Boolean,
        brith: Date
    })

    // 5. 创建真实的模型对象 - Model  一般代表数据的意思
    const StarsModel = mongoose.model('popstar', Stars);

    // 6. 插入数据
    StarsModel.insertMany(
        [
            { name: '欧阳娜娜', age: 21, hobby: ['拍广告', '综艺'], isMarry: false, brith: '1993-08-24' },
            { name: '马尔扎哈', age: 39, hobby: ['游走', '打架'], isMarry: true, brith: '1900-01-19' }
        ]
        , (err, data) => {
            if (err) throw err;

            console.log('插入数据成功：', data);
            // 6.1 操作成功之后，记得关闭数据库的连接
            mongoose.connection.close();
        })


})
// 处理失败的事件
mongoose.connection.on('error', () => {

})